Recovering Software Architectural Knowledge from Documentation using Conceptual Model
نویسندگان
چکیده
Software architectural knowledge (AK) is the integrated representation of the software architecture (SA) of a software-intensive system, the architectural design decisions, and the external context/environment. AK annotation using AK conceptual model is used to recover formal AK from SA documentation, including architecture design as well as the design decisions, rationale, context, and other factors that together determine architecture solutions. But there is no evidence on how architects, especially junior architects, understand and annotate SA documents and recover formal AK from the documents using an AK model, which is right the case when a new architect jumps into a project, trying to understand the SA documents created by previous architects. This paper first presents AKRCM (AK Recovery using Conceptual Model) approach for recovering AK from SA documents. Second, we conduct a descriptive study using experiment to investigate how junior architects annotate SA documents and recover AK using AKRCM approach. We found that an AK conceptual model is beneficial for junior architects to get a fair understanding of SA documents, and to recover better-quality AK from SA documents.
منابع مشابه
Identifying and Recording Software Architectural Assumptions in Agile Development
Architects and involved stakeholders constantly make Architectural Assumptions (AAs) in architecture design. These assumptions, as an important part of architectural knowledge, need to be well managed in the whole architecting lifecycle. However, they are always retained in the heads of various stakeholders and left undocumented, which results in architectural knowledge vaporization, especially...
متن کاملDocumenting after the fact: Recovering architectural design decisions
Software architecture documentation helps people in understanding the software architecture of a system. In practice, software architectures are often documented after the fact, i.e. they are maintained or created after most of the design decisions have been made and implemented. To keep the architecture documentation up-to-date an architect needs to recover and describe these decisions. This p...
متن کاملConceptual Model of knowledge documentation of Human Resource in Executive Projects of oil industry
It is obvious that in our country, a large part of capital and budget of projects is spent for training and experience of managers who is responsible for managing and guiding the projects, while the experience may be archived in chest or shelves of managers and other executives. In most of projects, there are using trial and error methods in using of experiences and knowledge, as a result large...
متن کاملArchitectural knowledge discovery with latent semantic analysis: Constructing a reading guide for software product audits
Architectural knowledge is reflected in various artifacts of a software product. In a software product audit this architectural knowledge needs to be uncovered and its effects assessed in order to evaluate the quality of the software product. A particular problem is to find and comprehend the architectural knowledge that resides in the software product documentation. In this article, we discuss...
متن کاملFuzzy based Quantitative Evaluation of Architectures using Architectural Knowledge
Software architecture is a standard and essential part of system development. The knowledge produced and consumed during this process needs to be shared and reused among different stakeholders. Therefore, software architecture knowledge (AK) needs to be managed for improving the architectural capabilities. ADUAK (Architectural Development using Architectural Knowledge) model has been developed ...
متن کامل